import java.util.ArrayList;

public class ListTest2 {
    public static void main(String[] args) {
        ArrayList books = new ArrayList();
        books.add("Java从入门到精通");
        books.add("数据结构与算法");
        books.add("C++项目实战");
        books.add("机器学习");
        // 使用目标类型为Comparator的Lambda表达式对List集合排序
        books.sort((o1, o2) -> ((String) o1).length() - ((String) o2).length());
        System.out.println(books);
        // 使用目标类型为UnaryOperator的Lambda表达式来替换集合中的所有元素
        // 该Lambda表达式控制使用每个字符串的长度作为新的集合元素
        books.replaceAll(ele -> ((String) ele).length());
        System.out.println(books);
    }
}
